<button id="{{ ::vm.buttonId }}"
        class="button"
        title="{{ vm.label }}"
        ng-click="vm.performAction()"
        ng-attr-accesskey="{{ ::vm.accessKey }}"
        ng-disabled="vm.disabled || (!vm.isToggle() && vm.isActive())"
        ng-class="{ '-active': vm.isActive() }">
  <i class="{{ ::vm.iconClass }} button--icon"></i>
</button>
